package cn.edu.lingnan.mapper;

import cn.edu.lingnan.user.pojos.Menu;
import cn.edu.lingnan.user.pojos.RoleMenu;

import java.util.List;

public interface RoleManageMapper {

    // 查询角色与菜单的关联关系
    RoleMenu getRoleMenu(int roleId, int menuId);

    // 添加角色与菜单的关联关系
    void addMenuToRole(int roleId, int menuId);

    // 批量删除角色与菜单的关联关系
    void removeMenusFromRole(int roleId, List<Integer> menuIds);

    // 获取子菜单
    List<Menu> getChildrenMenus(int parentId);

    // 根据菜单ID查询菜单信息
    Menu getMenuById(int menuId);

    // 查询教师角色的菜单权限
    List<Menu> getMenusByRoleId(int roleId);

    // 查询所有菜单
    List<Menu> getAllMenus();
}